/**
 * @example
 * chunk([1,2,3,4], 2) => [[1,2], [3,4]]
 */
export function chunk<T>(arr: T[], size: number) {
  const result: T[][] = [[]];
  arr.forEach((item, i) => {
    if ((i + 1) % size === 0) {
      result[result.length - 1].push(item);
      if (i !== arr.length - 1) result.push([]);
    } else {
      result[result.length - 1].push(item);
    }
  });

  return result;
}

/**
 * 获取文件后缀
 *
 * @export
 * @param {string} file
 * @returns
 */
export function fileExt(file: string) {
  const ext = file.match(/(\.(?!\d)[a-zA-Z\d]+)$/);
  return ext && ext[0];
}
